#include <stdio.h>
#include <string.h>

int main(int argc, char const *argv[])
{
    // 黑盒子
    int GPIO_MIODE = 231568;
    // 0000 0000 0000 0011 1000 1000 1001 0000

    // 要求你将第 29 和 30 变成  01
        // 0000 0000 0000 0011 1000 1000 1001 0000
        // 0010 0000 0000 0000 0000 0000 0000 0000
    int i1 = 1;
    i1 = i1 << 29;
    int long result1= GPIO_MIODE | i1;
    printf("%ld\n",result1);

    // 要求你将第 31 和 32 变成  11
        // 0000 0000 0000 0011 1000 1000 1001 0000
        // 0100 0000 0000 0000 0000 0000 0000 0000
    int i2 = 3;
    i2 = i2 << 30;
    int long result2= GPIO_MIODE | i2;
    printf("%ld\n",result2);

    // 要求你将第 7 和 8 变成  11
        // 0000 0000 0000 0011 1000 1000 1001 0000
        // 0000 0000 0000 0000 0000 0000 1100 0000
    int i3 = 3;
    i3 = i3 << 6;
    int long result3= (GPIO_MIODE ) | i3;
    printf("%ld\n",result3);
    return 0;
}
